home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 July / EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso / earcd / comm / bbs / clautoma.lha / automaps / CLAutomapsCLI.dok < prev    next >
Text File  |  1997-04-23  |  11KB  |  252 lines

  1. $VER: CLAutomapsCLI.dok 1.6 (23.04.97)
  2.  
  3.  CLAutomapsCLI  (Aktuelle Version bitte den untenstehenden Changes entnehmen)
  4.  -------------
  5.  Dieses Programm scannt eine mittels CLBoardNetCTRL erstellte
  6.  Brett- bzw. Netzverteilerliste nach Brettmustern und bestellt
  7.  inaktive Bretter beim Server ab. Das Kriterium dafuer ist, das
  8.  ausschliesslich der Server in Verteiler vorhanden ist bzw. nur
  9.  ein Verteilereintrag vorhanden ist
  10.  Unterstuetzte Programme und Optionen sind:
  11.  
  12.  MAPS-A       = Maps, Nur ADD-Nachrichten (Aktive Bretter bestellen)
  13.  MAPS-D       = Maps, Nur DEL-Nachrichten (Inaktive Bretter abbestellen)
  14.  MAPS-DA      = Maps, DEL/ADD Kombination (eigendlich default Einstellung)
  15.  GUP-EI       = GUP, Exclude mit Joker je Brettmuster, Include mit den aktiven Brettern.
  16.  GUP-E*I      = GUP, Exclude *.*/Include Kombination (Eine Exclude Zeile, div Includes)
  17.  GUP-D*I      = GUP, 1x delete *.*, diverse includes OHNE Joker.
  18.  GUP-EIALL    = GUP, Brettweise include/exclude OHNE Joker.
  19.  GUP-IE       = GUP, Include mit Joker je Brettmuster, exclude mit den inaktiven Brettern.
  20.  AREAFIX      = +/- kombinationen ohne Joker (meist im Fido verwand, "." Trennung)
  21.  
  22.  Weitere sind auf Wunsch Problemlos implementierbar
  23.   
  24.  Die Optionen muessen wie oben beschrieben im Config File aufgefuehrt werden
  25.  Das Config-File (Connectline:prefs/clAutomapsCLI.cfg ODER im S: Verzeichnis!)
  26.  
  27.  1. Zeile: Janus-SPOOLDIR, z.B. connectline:data/spool/ (wichtig "/" oder ":" am Ende)
  28.  2. Zeile: Eigener Boxnode
  29.  3. Zeile: Anzahl der Systeme, mit denen Automaps laufen soll (Maximal 30)
  30.  die naechsten Zeilen enthalten die Systeme und den benutzten Maps/Gup/Areafix-Typ
  31.  nach dem Muster:
  32.  
  33.  <Systemname><15><MapsTyp><30><Absender der Msg><60><Empfaenger der Msgs>[<90><Betreff><120><1.ZeileBody><170><L.zeileBody>]
  34.                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  35.                                                    Fuer GUP etc.
  36.  Betreff, 1.ZeileBody und L.Zeile Body werden in '" "' geschrieben.
  37.  Max laenge Betreff=28, Body=48, lBody=48 Zeichen.
  38.  Jetzt folgt die Anzahl der Brettmuster gesamt (folgende Zeilen, max 100)
  39.  
  40.  Die weiteren Zeilen nach dem folgenden Muster erstellen:
  41.  
  42.  <BrettMuster><30><Server>
  43.  
  44.  Beschreibung:
  45.  -------------
  46.  Muster:
  47.  
  48.  Z-NETZ/        Komplette Brettgruppe Z-NETZ/ mit allen Unterbrettern
  49.  DE/COMP/       Unterbrettgruppe DE/COMP/ mit diversen Unterbrettern
  50.  
  51.                 (Bei GUP wird aus "/" Slash _automatisch_ ein "." Punkt)
  52.                 (ausserdem wird natuerlich in Kleinschrift gewandelt)
  53.  
  54.  Server:
  55.  
  56.  DAME           Servername OHNE Domain.
  57.  
  58.  
  59.  
  60.  Am besten versteht man die Config-Datei, wenn man sich das beigelegte Beispiel
  61.  mal anschaut.
  62.  
  63.  Dieses Programm ist zwar, wie man unschwer erkennen kann, in BASIC
  64.  geschrieben (genauer gesagt ACE-Basic V2.4), benutzt aber einige
  65.  NICHT Basic-Typische Funktionen. So wird auf "GOTO" komplett verzichtet,
  66.  "PRINT" wird NUR bei der Bildschirmausgabe verwendet.
  67.  Das File-I/O geschieht zu 100% direkt mit Systemfunktionen der dos.library.
  68.  (FGets, FPuts) Dies ermoeglicht ein vergleichbar schnelles durchscannen der
  69.  Brettliste. Ein "Line Input #1," war hier beim direkten vergleich bis zu
  70.  100x langsamer. Geschrieben wurde das Programm auf meinem Zweitrechner A2000/A2630.
  71.  
  72.  Sollte der Rechner aus irgendwelchen Gruenden waerend des Scannvorganges
  73.  abstuerzen, so wird die Platte etwas laenger validiert. Saemtliche
  74.  ADD/DEL/GUP etc Temp-Files sind waerend des Programmablaufes zum schreiben
  75.  geoeffnet. (Ein staendiges Open/Close waere viel zu langsam, und auch unsinnig)
  76.  
  77.  Waerend des Programmablaufs sollte moeglichst wenig nebenher laufen
  78.  (Sorter etc., da der Automaps ebenfalls Rechenzeit benoetigt)
  79.  
  80.  Um in etwa die Geschwindigkeit einschaetzen zu koennen, ein Beispiel an meinem
  81.  System. 9600 Bretter, 5 Systeme MAPS-DA, 34 Brettmuster:
  82.  Zeit (nur das Programm) 173 sec (ca 3. min) . Ein Vergleichbarer
  83.  "MAPS MAP" beim Automaps von Prometheus (EBLMAPSEL) braucht einige minuten laenger!
  84.  (Das System laeuft auf einem A3000/030/25Mhz/18MB), in neueren Versionen kann
  85.  es auch mal etwas laenger dauern... Es werden eine Menge Daten veglichen...
  86.  Der Speicherbedarf ist recht hoch (>300 KB), 2MB Chip werden angeraten,
  87.  sind aber keine Bedingung.
  88.  
  89.  
  90.  
  91. EINBAU:
  92.  
  93. Das Archiv wird in das Connectline: Verzeichnis entpackt, und erzeugt eine
  94. Schublade "AUTOMAPS" sowie ein Unterverzeichnis "AUTOMAPS/TEMP"
  95. Im AUTOMAPS Directory ist das Hauptprogramm und ein Config File enthalten,
  96. welches editiert werden muss. Der Aufbau ist oben zu lesen, und recht leicht
  97. verstaendlich.
  98.  
  99. Ausserdem liegt ein SCRIPT (Textdatei mit S-Flag) bei, worin folgendes aufgerufen wird:
  100. (diese kann man im Zeitplaner einbasteln)
  101.  
  102. -----------------------------
  103. CLBOARDNETCTRL >CONNECTLINE:AUTOMAPS/TEMP/BRETTLISTE
  104. CONNECTLINE:AUTOMAPS/CLAUTOMAPSCLI >CON: (weitere Optionen nach eigenem Wunsch)
  105. DELETE CONNECTLINE:AUTOMAPS/TEMP/BRETTLISTE (Optional, man kann es auch da lassen)
  106. -----------------------------
  107.  
  108. WICHTIG! Das Spool/ Verzeichnis MUSS im Pfad: 'JANUS:SPOOL/' liegen.
  109. Es kam da schon zu Problemen bei jemanden ;-)
  110.  
  111. Das Programm Scannt diese Brettliste und erstellt daraus diverse
  112. Maps/GUP/Areafix etc Bestellungen. Sollte es noch weitere Sonderheiten
  113. geben, so sind diese von mir in minuten eingebaut...Ich freue mich ueber
  114. jede Anregung. Ausser, wenn ich ne GUI oder sowas einbauen soll. Das kostet
  115. zuviel Zeit und Speicher.  Die Ausgabe an ein CON: Window sollte ausreichen ;-)
  116.  
  117. Benutzt jemand EXECUTIVE als Task Scheduler, so sollte man automaps
  118. etwas mehr Rechenzeit einraeumen, sonst koennte es vorkommen, das
  119. ein anderer Task (Sorter, uebertragung etc) Automaps bis auf 0
  120. ausbremst. (Ich persoenlich benutze EXECUTIVE seit dem Erscheinen und
  121. bin absolut zufrieden damit... wichtige Prozesse erhalten endlich mal
  122. RICHTIG Rechenzeit, OHNE andere Wichtige Prozesse arg zu stoeren)
  123. (Das Dazu...)
  124.  
  125.  
  126. Weitere Angaben, siehe Changes Zeilen an Ende dieses Textes.
  127.  
  128. Bei Problemen bin ich auch telefonisch erreichbar: 04162/911053
  129.  
  130. Andreas-cli
  131. E-Mail: Andreas-cli@dame.de
  132.  
  133.  
  134.  
  135.  
  136. Changes:
  137.  
  138. V0.9beta
  139.  
  140. - Erste oeffendliche Testversion
  141. - Beherrscht GUP, MAPS in allen Varianten.
  142. - GUP in Grosschrift (brettnamen)
  143.  
  144. V1.00
  145.  
  146. - Gup-Brettnamen werden KLEIN gewandelt
  147. - Zusatzoption bei GUP (Pflicht) : letzte Zeile Body (z.B. fuer QUIT)
  148. - Areafix eingebaut (Parameter identisch mit GUP),
  149.   nur beherrscht Areafix normal keine JOKER. d.h. ADD und DEL (+/-)
  150.   in EINER Nachricht. Format: "+ FIDO.GER"
  151. - saemtliche zusatzkommentare (Betreff, 1.Body, lastBody muessen in
  152.   '"' eingeschlossen werden ALLE!!! auch die alten...)
  153. - Die Zusatzoptionen haben sich etwas verschoben, bitte anpassen.
  154. - wird bei Areafix im body nicht angegeben, wird die Zeile NICHT geschrieben.
  155. - wird bei Areafix oder GUP im Lbody(letzte Zeile Body) NICHTS = "" angegeben,
  156.   wird die Zeile ebenfalls nicht geschrieben. (hoffe ich zumindest ;-) )
  157. - Kleiner Bugfix in der ZC-Routine (durch nen Tippfehler war da ein
  158.   Muellzeichen drinne (asc(13,1) nach der LEN Angabe))
  159. - Bei GUP Nachrichten wird in KLEINSCHRIFT gewandelt!!! Sollte das bei 
  160.   AREAFIX auch notwendig sein, bitte bescheid sagen.
  161. - ist eine Datei 0-Bytes Lang, weil nicht gefunden werden konnte, (MAPS-ONLY)
  162.   so wird diese NICHT mehr verschickt.
  163. - Der Betreff (GUP, Areafix etc) wird nicht mehr automatisch in Grosschrift
  164.   gewandelt, sondern bleibt GENAU SO, wie er geschrieben wurde.
  165.  
  166. V1.01
  167.  
  168. - Bei MAPS Nachrichten wird ein "/" dem Brettnamen vorangestellt.
  169.   (z.B.: '/Z-NETZ/ALT/BLA')
  170. - Der Maps/GUP etc. Absender muss nun je System bestimmt werden,
  171.   daher sind verschiedene Absender moeglich. Das Format der Config-Datei
  172.   wurde dafuer geaendert.
  173.  
  174. V1.02
  175.  
  176. - Neue Modis fuer GUP:
  177.   1. GUP-D*I
  178.      fuer komplette Automaps Bestellungen 1x delete *.* (loescht Gup Script)
  179.      sowie diverse includes der einzelnen Bretter.
  180.   2. GUP-EIALL
  181.      Gup Nachricht bestehend aus einzelnen Exclude`s und include`s ohne
  182.      irgendein Jokerzeichen fuer besonders bloede Gups ;-)
  183.   3. GUP-IE
  184.      arbeitet genau andersherum wie EI. Alle Mustergruppen werden komplett
  185.      mittels Joker bestellt (include <gruppe.*>). Die inaktiven Bretter werden
  186.      abbestellt. Der Vorteil daran ist der, das man immer ALLE BRETTER der
  187.      Serverbox anbieten kann. beim naechsten Durchlauf von Automaps werden die
  188.      bereits angelegten Bretter wieder abbestellt. Kurzzeitig kann es allerdings
  189.      schon mal zu einem Newsschub kommen. Diese Option mit Vorsicht behandeln,
  190.      da der Automaps hierfuer recht oft laufen muss.
  191.  
  192. V1.03
  193.  
  194. - Unterstuetzt nun maximal 2 Server fuer ein Netz.
  195.   Dafuer wurde extra ein Flag eingefuehrt, welches HINTER dem Servernamen
  196.   eingesetzt werden muss, und die Anzahl der minimalen Verteilereintraege
  197.   angibt. (1 = 2 Server(ein zusaetzlicher)) Das Programm prueft NICHT die Verteilernamen,
  198.   sondern stellt nur die Anzahl der Verteilereintraege fest. Bei mehreren
  199.   Servern wird ein Verteilereintrag der Server vorausgesetzt.
  200.   Beispiel: NETZ/     SERVER 1
  201.  
  202. V1.04
  203.  
  204. - Config-Datei veraendert. Pfad fuer JANUS: Dir ist nun einstellbar.
  205.   Ist JANUS: Assigned, muss dort JANUS: eingetragen werden.
  206.   Dieser Eintrag muss an erster Stelle des config Files erfolgen,
  207.   und mit einem ":" oder "/" abgeschlossen sein!
  208.  
  209. V1.05
  210.  
  211. - Jetzt 200 Brettmuster moeglich (vorher 100)
  212.  
  213. V1.6
  214.  
  215. - Janus-Dir angabe (erste Zeile in der Config) verweist nun NUR NOCH AUF DAS
  216.   SPOOL-Verzeichnis: z.B. CONNECTLINE:DATA/SPOOL/
  217.   Wobei das letzte Zeichen ein "/" oder ":" sein MUSS!
  218. - Bei einem Brett OHNE VERTEILER, wird dieses beim Server NACHBESTELLT.
  219.   (vorher wurde es abbestellt)
  220. - Bei GUP-Nachrichten ist es moeglich einen Zusatz-Eintrag hinter der Mail,
  221.   vor dem "QUIT" einzubasteln. z.B. eine Liste der ungewollten Bretter
  222.   generell excluden oder auch includen, etc. (exclude alt.binaries.pictures.erotica.*)
  223.   Diese Datei MUSS im Amiga Format vorliegen, und GUP-verstaendliche Befehle beinhalten.
  224.   Dateiname: connectline:automaps/exclude_<boxname>
  225. - Versionsnummer nach Commo` Standard geaendert.
  226. - liest max 300 Zeichen je Zeile in der Brettliste ein. konnte u.U. Probleme geben.(FGets)
  227.   (Speicherverbrauch daher hoeher)
  228.  
  229. Noch weitere Optionen???
  230.  
  231.  
  232.  
  233. Geplant/Vorschlaege:
  234.  
  235. Zusaetzliche Add/Del Liste auch bei MAPS je System einbindbar
  236.  
  237.  
  238. WICHTIG!
  239.  
  240. Das Program wurde sorgfaeltig getestet, dennoch kann der programmierer
  241. keinerlei Garantien fuer evtl auftretende Hardwareschaeden oder 
  242. Datenverlusten uebernehmen. Die Benutzung erfolgt auf eigener Gefahr.
  243.  
  244. Support-BBS: CLI.dame.de
  245.              +49(0)4162-911051  ISDN X.75
  246.              +49(0)4162-911052  ISDN X.75
  247.              +49(0)4162-911054  ISDN X.75 / USR V.*
  248.              +49(0)4162-911055  ISDN X.75 / USR V.*
  249.  
  250. Login als gast, Im Menue den Punkt "CLI-Tools" anwaehlen, und schon kann man
  251. die neusten Versionen downloaden.
  252.